﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SIMCRepositorio;
using SIMCObjetoNegocio;

namespace SIMCReglasNegocio
{
    public class ExisteRelacion : IReglaDeNegocio
    {
        IRepositorioPersona m_PersonaRepositorio;
        Relacion m_Relacion;

        public ExisteRelacion(IRepositorioPersona p_Repositorio, Relacion p_Relacion)
        {
            m_PersonaRepositorio = p_Repositorio;
            m_Relacion = p_Relacion;
        }

        public bool Validar()
        {
            return m_PersonaRepositorio.BuscarRelacion(m_Relacion.IdPersona1, m_Relacion.IdPersona2) != null;
        }

        public string MensajeError
        {
            get
            {
                if (m_Relacion.NombrePersona_1 != null && m_Relacion.NombrePersona_2 != null)
                    return string.Format("La relación entre las personas {0} y {1} ya existe"
                    , m_Relacion.NombrePersona_1, m_Relacion.NombrePersona_2);
                else
                    return string.Format("La relación ya existe");
            }
        }
    }
}
